1. React #
1.1 JSX语法 #
- 什么是JSX
- 什么React元素
- 什么是JSX表达式
- JSX属性
- 条件渲染
- 列表渲染
1.2 React组件 #
- 组件分为函数组件和类组件
- 组件如何渲染
- 组件的属性和类型检查
- 组件的状态和状态更新
- 状态对象是不可变的
- 状态的更新可能是异步的
- 状态可能会被合并
- 单向数据流
1.3 React事件 #
- 什么是合成事件
- 如何在事件上处理函数中绑定this
- 如何向事件中传递参数
1.4 组件生命周期 #
1.5. React高级 #
- 受控组件和非受控组件
- ref
- ref值是字符串
- ref值是函数
- refs值是对象
- 给类组件添加ref
- 通过forwardRef给函数组件添加ref
- Portal
- context
- 异步组件和懒加载
- shouldComponentUpdate
- immutable.js
- 展示组件和容器组件
- 高阶组件HOC
- render props
- Fragment
- Error Boundary
- React Hooks
- useState
- useReducer
- userContext
- useEffect
- useLayoutEffect
- 自定义 Hooks
2. redux #
2.1 redux核心 #
- reducer
- action
- store
- dispatch
- subscribe
- middleware
2.2 redux生态 #
- redux中间件
- redux-thunk
- redux-promise
- redux-logger
- redux-saga
- redux-undo
- redux-persist
- redux-actions
- reselect
- react-redux
- Provider
- connect
- mapStateToProps
- mapDispatchToProps
- react-router
- react-router-dom
- HashRouter VS BrowserRouter
- history
- Route
- Link
- Redirect
- Switch
- withRouter
- Prompt
- connect-react-router
4. react周边 #
- roadhog
- dva
- umi
- AntDesign
- AntDesignPro
5.原理 #
- 1.JSX的本质是什么?
- 2.不同的类型的组件是如何渲染的?
- 3.setState是如何工作的?
- 4.虚拟DOM和DOM-DIFF算法
- 5.什么是合成事件?
- 6.React Fiber是什么?它解决了什么问题?它是如何工作的?